Google Charts API এর ভূমিকা (Introduction to Google Charts API)

Web Development - অ্যাঙ্গুলার গুগল চার্ট (Angular Google Charts) -

Google Charts API একটি শক্তিশালী JavaScript লাইব্রেরি যা ডেটা ভিজুয়ালাইজেশন এবং চার্ট তৈরির জন্য ব্যবহৃত হয়। এটি ওয়েব অ্যাপ্লিকেশনগুলোর জন্য অত্যন্ত জনপ্রিয় একটি টুল যা সহজে ডাইনামিক এবং ইন্টারঅ্যাকটিভ চার্ট তৈরি করতে সাহায্য করে। Google Charts API ব্যবহার করে বিভিন্ন ধরনের চার্ট, গ্রাফ এবং ডেটা ভিজুয়ালাইজেশন তৈরি করা সম্ভব, যা ওয়েব পেজে সহজে ইন্টিগ্রেট করা যায়।


Google Charts API এর বৈশিষ্ট্য

1. বিভিন্ন ধরনের চার্ট

Google Charts API বিভিন্ন ধরনের চার্ট সমর্থন করে, যার মধ্যে রয়েছে:

  • কলাম চার্ট (Column Chart): ডেটার তুলনা দেখানোর জন্য।
  • পাই চার্ট (Pie Chart): ডেটার ভাগ বা অংশ প্রদর্শন করার জন্য।
  • লাইন চার্ট (Line Chart): সময়ের সাথে ডেটার পরিবর্তন প্রদর্শনের জন্য।
  • বার চার্ট (Bar Chart): তুলনা দেখানোর জন্য (বিশেষ করে বড় পরিসরে)।
  • স্ক্যাটার প্লট (Scatter Plot): দুটি ভেরিয়েবলের মধ্যে সম্পর্ক প্রদর্শন করার জন্য।
  • বাবল চার্ট (Bubble Chart): স্ক্যাটার চার্টের মতো, তবে প্রতিটি পয়েন্টে তৃতীয় ডেটা পয়েন্ট থাকে।
  • গেজ চার্ট (Gauge Chart): কোনও ভেরিয়েবলের অবস্থান বা মান দেখানোর জন্য।
  • এলাকা চার্ট (Area Chart): লাইন চার্টের সাথে পূর্ণ জায়গা রঙিন করে প্রদর্শন।
  • হিট ম্যাপ (Heat Map): গ্রিডের মাধ্যমে ডেটার ঘনত্ব এবং শক্তি প্রদর্শন।

2. কাস্টমাইজেশন

Google Charts API এ চার্ট এবং গ্রাফের জন্য বিভিন্ন কাস্টমাইজেশন অপশন রয়েছে:

  • টাইটেল কাস্টমাইজেশন: চার্টের উপরের টাইটেল এবং অন্যান্য লেখা কাস্টমাইজ করা যায়।
  • কালার স্কিম: চার্টের রঙের স্কিম পরিবর্তন করা সম্ভব।
  • লেজেন্ড: চার্টের লেজেন্ডের পজিশন এবং স্টাইল পরিবর্তন করা যায়।
  • ডেটা ফরম্যাটিং: ডেটার আউটপুট ফরম্যাট এবং স্টাইল কাস্টমাইজ করা যায়।

3. ইন্টারঅ্যাকটিভ ফিচার

Google Charts API ইন্টারঅ্যাকটিভ ফিচার যেমন:

  • হোভার ইফেক্ট: ইউজার যখন চার্টের উপর হোভার করবে, তখন ডেটা বা তথ্য প্রদর্শিত হবে।
  • ক্লিক ইভেন্ট: ইউজার ক্লিক করলে নতুন ডেটা প্রদর্শন বা অ্যাকশন ট্রিগার করা যায়।
  • জুম ইন/আউট: চার্টের ডেটার উপর জুম করা যায়।

4. ডেটা সোর্স ইন্টিগ্রেশন

Google Charts API বিভিন্ন ধরনের ডেটা সোর্সের সাথে ইন্টিগ্রেট করা যায়, যেমন:

  • Google Sheets: গুগল শিট থেকে ডেটা ব্যবহার করা।
  • JSON: JSON ডেটা ফাইলের মাধ্যমে ডেটা পেতে পারা।
  • CSV: CSV ফাইল থেকে ডেটা আমদানি করা।
  • API: বিভিন্ন ওয়েব API থেকে ডেটা রিয়েল-টাইমে নিয়ে চার্ট তৈরি করা।

5. ক্লাউড সাপোর্ট

Google Charts API ক্লাউড পরিবেশে ব্যবহৃত হতে পারে, যা অনেক বড় ডেটার সাথে কাজ করার সময় সাহায্য করে।

6. রেসপনসিভ ডিজাইন

Google Charts API এর চার্টগুলি রেসপনসিভ, অর্থাৎ এটি মোবাইল এবং ডেস্কটপে সঠিকভাবে প্রদর্শিত হয়। এটির সাহায্যে আপনি সহজেই ডিভাইসের আকার অনুযায়ী চার্ট কাস্টমাইজ করতে পারেন।


Google Charts API কিভাবে কাজ করে

Google Charts API সাধারণত একটি স্নিপেট কোড হিসেবে ব্যবহার করা হয়, যা HTML পেজে অন্তর্ভুক্ত করা হয়। এটি JavaScript এর মাধ্যমে ডেটা প্রসেস করে এবং একে একটি চার্টে রেন্ডার করে।

প্রথমে, Google Charts API স্ক্রিপ্ট লোড করতে হয়:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

এরপর, JavaScript কোডে Google Charts লোড এবং ইনিশিয়ালাইজ করা হয়:

google.charts.load('current', {'packages':['corechart', 'bar']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Task', 'Hours per Day'],
    ['Work', 8],
    ['Eat', 2],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 8]
  ]);

  var options = {
    title: 'My Daily Activities',
    pieHole: 0.4
  };

  var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
  chart.draw(data, options);
}

এখানে drawChart() ফাংশনে একটি পাই চার্ট তৈরি করা হয়েছে এবং ডেটার জন্য arrayToDataTable() ব্যবহার করা হয়েছে। তারপর, google.visualization.PieChart() ফাংশনের মাধ্যমে চার্টটি তৈরি করা হয়েছে এবং HTML ডিভে এটি রেন্ডার করা হয়েছে।

HTML টেমপ্লেটে চার্ট রেন্ডার করার জন্য:

<div id="piechart_3d" style="width: 900px; height: 500px;"></div>

Google Charts API এর সুবিধা

  1. বিনামূল্যে ব্যবহার: Google Charts API সম্পূর্ণভাবে বিনামূল্যে ব্যবহৃত হয়।
  2. সহজ ইন্টিগ্রেশন: Google Charts API সহজে ওয়েব অ্যাপ্লিকেশনে ইন্টিগ্রেট করা যায়।
  3. ব্যাপক কাস্টমাইজেশন: প্রায় সব ধরনের কাস্টমাইজেশন সুবিধা প্রদান করে।
  4. ইন্টারঅ্যাকটিভ: চার্টগুলোর ইন্টারঅ্যাকটিভ ফিচার ব্যবহারকারীদের সাথে সরাসরি যোগাযোগ তৈরি করে।
  5. ডাইনামিক আপডেট: ডেটা পরিবর্তন হলে চার্ট স্বয়ংক্রিয়ভাবে আপডেট হতে পারে।
  6. ক্রস-ব্রাউজার সাপোর্ট: সকল প্রধান ব্রাউজারে সমর্থিত।

সারাংশ

Google Charts API একটি অত্যন্ত শক্তিশালী এবং ব্যবহারকারী-বান্ধব টুল যা ওয়েব অ্যাপ্লিকেশনগুলোর জন্য ডেটা ভিজুয়ালাইজেশন তৈরি করতে সহায়তা করে। এটি বিভিন্ন ধরনের চার্ট তৈরির সুবিধা দেয় এবং ডেটা সোর্সের সাথে ইন্টিগ্রেশন এবং কাস্টমাইজেশন সহজ করে তোলে। Google Charts API-র সাহায্যে আপনি আপনার অ্যাপ্লিকেশনে আকর্ষণীয়, ইন্টারঅ্যাকটিভ এবং ডাইনামিক ডেটা ভিজুয়ালাইজেশন সহজে তৈরি করতে পারেন।

Content added By

Google Charts API কী এবং এর ব্যবহার

Google Charts API একটি JavaScript লাইব্রেরি যা ওয়েব অ্যাপ্লিকেশনগুলোর জন্য ডেটা ভিজুয়ালাইজেশন তৈরি করতে ব্যবহৃত হয়। এটি ডাইনামিক, ইন্টারঅ্যাকটিভ, এবং কাস্টমাইজড চার্ট তৈরি করার জন্য ব্যবহৃত হয়, যেগুলি সহজে ওয়েব পেজে ইনক্লুড করা যায়। Google Charts API ব্যবহার করে আপনি বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন, যেমন পাই চার্ট, কলাম চার্ট, লাইন চার্ট, বারে চার্ট, স্ক্যাটার প্লট এবং আরও অনেক।


Google Charts API এর সুবিধা

  1. বিনামূল্যে ব্যবহারের সুবিধা: Google Charts API ব্যবহার করতে কোনো খরচ নেই, এটি সম্পূর্ণ বিনামূল্যে।
  2. সহজ ইন্টিগ্রেশন: HTML, JavaScript, এবং Angular/React বা অন্য যেকোনো JavaScript ফ্রেমওয়ার্কে সহজেই ইন্টিগ্রেট করা যায়।
  3. বিভিন্ন চার্ট টাইপ: এটি বিভিন্ন ধরনের চার্ট সমর্থন করে, যেমন পাই চার্ট, কলাম চার্ট, লাইন চার্ট, বারে চার্ট ইত্যাদি।
  4. ডেটা কাস্টমাইজেশন: ডেটা কাস্টমাইজ এবং ফরম্যাটিংয়ের জন্য অনেক অপশন রয়েছে।
  5. ইন্টারঅ্যাকটিভ ফিচার: ইউজারের হোভার, ক্লিক ইভেন্ট এবং ড্র্যাগ অ্যান্ড ড্রপ ফিচারের মাধ্যমে চার্টের সাথে ইন্টারঅ্যাক্ট করা যায়।
  6. রেসপনসিভ ডিজাইন: Google Charts বিভিন্ন ডিভাইসে রেসপনসিভ হয় এবং মোবাইল, ট্যাবলেট ও ডেস্কটপে সমানভাবে কাজ করে।

Google Charts API কীভাবে কাজ করে?

Google Charts API ব্যবহার করতে প্রথমে Google Charts Loader লোড করতে হয়, তারপর JavaScript কোডের মাধ্যমে চার্ট তৈরি করতে হয়। এখানে একটি সাধারণ উদাহরণ দেওয়া হলো:

1. Google Charts API লোড করা

প্রথমে আপনার HTML ফাইলে Google Charts API স্ক্রিপ্ট লোড করুন:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

2. চার্ট তৈরি করার জন্য স্ক্রিপ্ট লেখুন

JavaScript কোডে Google Charts API লোড এবং চার্ট তৈরি করার জন্য নিচের কোডটি ব্যবহার করুন:

google.charts.load('current', {'packages':['corechart', 'bar']});  // Google Charts লোড করা
google.charts.setOnLoadCallback(drawChart); // চার্ট তৈরি করার জন্য ফাংশন কল

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Task', 'Hours per Day'],
    ['Work', 8],
    ['Eat', 2],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 8]
  ]); // ডেটা তৈরি

  var options = {
    title: 'My Daily Activities',
    pieHole: 0.4,  // Doughnut চার্টের জন্য
    width: 600,
    height: 400
  }; // চার্টের অপশন

  var chart = new google.visualization.PieChart(document.getElementById('piechart_3d')); // PieChart তৈরি করা
  chart.draw(data, options);  // চার্ট রেন্ডার করা
}

3. HTML এ চার্ট রেন্ডার করা

এখন, HTML ফাইলে একটি ডিভ তৈরি করুন যেখানে চার্টটি রেন্ডার হবে:

<div id="piechart_3d" style="width: 900px; height: 500px;"></div>

এখানে, piechart_3d হল সেই ডিভের আইডি যেখানে চার্টটি প্রদর্শিত হবে।


Google Charts API এর ব্যবহার

1. Data Visualization (ডেটা ভিজুয়ালাইজেশন)

Google Charts API ব্যবহার করে বিভিন্ন ধরনের ডেটার জন্য আকর্ষণীয় চার্ট তৈরি করা যায়। যেমন:

  • বিশ্লেষণ (Analysis): ব্যবসা, অর্থনীতি, শিক্ষা ইত্যাদি ক্ষেত্রের ডেটা বিশ্লেষণ করার জন্য চার্ট ব্যবহার করা যায়।
  • রিপোর্টিং: বিভিন্ন ধরনের রিপোর্ট তৈরির জন্য সহজে ডেটা ভিজুয়ালাইজেশন করা সম্ভব।

2. ডাইনামিক চার্ট তৈরি

Google Charts API-এর সাহায্যে ডেটা রিয়েল-টাইমে পরিবর্তিত হলে চার্টও আপডেট হতে পারে। উদাহরণস্বরূপ:

  • লাইভ ডেটা: API থেকে লাইভ ডেটা নিয়ে তাৎক্ষণিকভাবে চার্টে পরিবর্তন আনা।
  • ডেটাবেস ইন্টিগ্রেশন: Google Sheets, SQL ডাটাবেস বা অন্য API থেকে ডেটা নিয়ে এটি ব্যবহার করা যায়।

3. ইউজার ইন্টারঅ্যাকশন

Google Charts API ইন্টারঅ্যাকটিভ চার্ট তৈরি করতে সহায়তা করে:

  • হোভার ইফেক্ট: ইউজার যখন চার্টের উপর হোভার করবেন, তখন ডেটা বা অতিরিক্ত তথ্য প্রদর্শিত হবে।
  • ক্লিক ইভেন্ট: ক্লিক ইভেন্ট ব্যবহার করে ডেটার উপর বিভিন্ন অ্যাকশন ট্রিগার করা সম্ভব।

4. ডেস্কটপ এবং মোবাইল রেসপনসিভ চার্ট

Google Charts API রেসপনসিভ চার্ট তৈরি করতে সহায়তা করে, যা মোবাইল, ট্যাবলেট এবং ডেস্কটপে সঠিকভাবে প্রদর্শিত হয়।


Google Charts API এর সুবিধা

  • সহজ ইন্টিগ্রেশন: HTML, JavaScript বা Angular/React-এর মতো JavaScript ফ্রেমওয়ার্কের সাথে সহজেই ইন্টিগ্রেট করা যায়।
  • ইন্টারঅ্যাকটিভ চার্ট: ইউজারের সঙ্গে ইন্টারঅ্যাক্ট করার জন্য বিভিন্ন ফিচার যেমন হোভার এবং ক্লিক ইভেন্ট সাপোর্ট করে।
  • রেসপনসিভ ডিজাইন: ডিভাইসের স্ক্রীন সাইজ অনুযায়ী চার্ট রেসপনসিভ হয়ে ওঠে।
  • বিনামূল্যে: Google Charts API ব্যবহার করার জন্য কোনো খরচ নেই।
  • বিভিন্ন চার্ট টাইপ: বিভিন্ন ধরনের চার্ট তৈরি করা যায় যেমন পাই চার্ট, কলাম চার্ট, বারে চার্ট, গেজ চার্ট ইত্যাদি।
  • ডেটা ফরম্যাটিং: ডেটার প্রদর্শন এবং কাস্টমাইজেশনে অনেক সুবিধা রয়েছে।

সারাংশ

Google Charts API একটি শক্তিশালী এবং সহজে ব্যবহৃত JavaScript লাইব্রেরি যা ওয়েব অ্যাপ্লিকেশনের জন্য ডেটা ভিজুয়ালাইজেশন তৈরি করতে ব্যবহৃত হয়। এটি বিভিন্ন ধরনের চার্ট এবং ইন্টারঅ্যাকটিভ ফিচার প্রদান করে, যা ডেটাকে আকর্ষণীয় এবং সহজে বোঝার উপযোগী করে তোলে। Google Charts API ব্যবহার করে আপনি সহজেই ডাইনামিক, কাস্টমাইজড এবং রেসপনসিভ চার্ট তৈরি করতে পারবেন।

Content added By

Google Charts এর বিভিন্ন Chart Type (Line, Bar, Pie, Area ইত্যাদি)

Google Charts API ব্যবহার করে অনেক ধরনের চার্ট তৈরি করা যায় যা ডেটা ভিজুয়ালাইজেশনে সহায়তা করে। এখানে জনপ্রিয় চার্ট টাইপগুলোর কিছু উদাহরণ দেওয়া হলো: Line Chart, Bar Chart, Pie Chart, Area Chart, এবং আরও অনেক। প্রতিটি চার্ট ডেটার বিভিন্ন দিক তুলে ধরতে এবং ইউজারের ইন্টারঅ্যাকশন নিশ্চিত করতে ব্যবহৃত হয়।


1. Line Chart (লাইন চার্ট)

Line Chart সাধারণত সময়ের সাথে পরিবর্তনশীল ডেটা প্রদর্শন করতে ব্যবহৃত হয়। এটি পয়েন্টগুলির মধ্যে লাইন তৈরি করে ডেটার প্রবণতা বা প্যাটার্ন তুলে ধরে।

Line Chart উদাহরণ:

google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Year', 'Sales'],
    ['2010', 1000],
    ['2011', 1170],
    ['2012', 660],
    ['2013', 1030]
  ]);

  var options = {
    title: 'Company Sales Growth',
    curveType: 'function',
    legend: { position: 'bottom' }
  };

  var chart = new google.visualization.LineChart(document.getElementById('line_chart'));
  chart.draw(data, options);
}

HTML:

<div id="line_chart" style="width: 900px; height: 500px;"></div>

2. Bar Chart (বার চার্ট)

Bar Chart সাধারণত তুলনা করার জন্য ব্যবহৃত হয়, যেখানে প্রতিটি ক্যাটেগরি বা ভ্যালু বার আকারে উপস্থাপিত হয়। এটি ডেটার তুলনা সরাসরি দেখানোর জন্য উপযুক্ত।

Bar Chart উদাহরণ:

google.charts.load('current', {'packages':['corechart', 'bar']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Product', '2020', '2021'],
    ['Shirts', 1000, 1200],
    ['Pants', 600, 800],
    ['Shoes', 300, 350]
  ]);

  var options = {
    chart: {
      title: 'Sales Comparison',
      subtitle: 'Yearly Product Sales',
    },
  };

  var chart = new google.visualization.BarChart(document.getElementById('bar_chart'));
  chart.draw(data, options);
}

HTML:

<div id="bar_chart" style="width: 900px; height: 500px;"></div>

3. Pie Chart (পাই চার্ট)

Pie Chart একটি সার্কুলার চার্ট যেখানে ডেটার অংশগুলি ভগ্নাংশ আকারে উপস্থাপিত হয়। এটি সাধারণত শতাংশ বা পোর্টফোলিও দেখানোর জন্য ব্যবহৃত হয়।

Pie Chart উদাহরণ:

google.charts.load('current', {'packages':['corechart', 'pie']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Task', 'Hours per Day'],
    ['Work', 8],
    ['Eat', 2],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 8]
  ]);

  var options = {
    title: 'My Daily Activities',
    pieHole: 0.4
  };

  var chart = new google.visualization.PieChart(document.getElementById('pie_chart'));
  chart.draw(data, options);
}

HTML:

<div id="pie_chart" style="width: 900px; height: 500px;"></div>

4. Area Chart (এলাকা চার্ট)

Area Chart একটি লাইন চার্টের মতো, তবে এখানে লাইনটি পূর্ণ জায়গা রঙিন করে দেয়া হয়, যা সময়ের সাথে ডেটার পরিমাণ বা ভলিউম প্রদর্শন করে। এটি সাধারণত ট্রেন্ড এবং ভলিউম দেখানোর জন্য ব্যবহার করা হয়।

Area Chart উদাহরণ:

google.charts.load('current', {'packages':['corechart', 'area']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Year', 'Sales', 'Expenses'],
    ['2010', 1000, 400],
    ['2011', 1170, 460],
    ['2012', 660, 1120],
    ['2013', 1030, 540]
  ]);

  var options = {
    title: 'Company Performance',
    hAxis: { title: 'Year' },
    vAxis: { title: 'Amount' },
    isStacked: true
  };

  var chart = new google.visualization.AreaChart(document.getElementById('area_chart'));
  chart.draw(data, options);
}

HTML:

<div id="area_chart" style="width: 900px; height: 500px;"></div>

5. Combo Chart (কোম্বো চার্ট)

Combo Chart একাধিক চার্টের সংমিশ্রণ হতে পারে, যেমন একটি চার্টে বার এবং লাইন একসাথে প্রদর্শন করা হয়। এটি ডেটার বিভিন্ন দিক একসাথে তুলনা করতে সাহায্য করে।

Combo Chart উদাহরণ:

google.charts.load('current', {'packages':['corechart', 'bar']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Month', 'Sales', 'Profit'],
    ['Jan', 1000, 400],
    ['Feb', 1170, 460],
    ['Mar', 660, 1120],
    ['Apr', 1030, 540]
  ]);

  var options = {
    title: 'Sales and Profit Comparison',
    vAxis: { title: 'Amount' },
    hAxis: { title: 'Month' },
    seriesType: 'bars',
    series: { 1: { type: 'line' } }
  };

  var chart = new google.visualization.ComboChart(document.getElementById('combo_chart'));
  chart.draw(data, options);
}

HTML:

<div id="combo_chart" style="width: 900px; height: 500px;"></div>

6. Bubble Chart (বাবল চার্ট)

Bubble Chart একটি বিশেষ ধরনের চার্ট যেখানে প্রতিটি বুদ্বুদ একটি ডেটা পয়েন্টের প্রতিনিধিত্ব করে এবং এর আকার বা রঙ ভিন্ন ভিন্ন ডেটা বা পরিমাপ দেখাতে ব্যবহৃত হয়। এটি তিনটি ভেরিয়েবল একসাথে প্রদর্শন করতে সক্ষম।

Bubble Chart উদাহরণ:

google.charts.load('current', {'packages':['corechart', 'bubble']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['City', 'Population', 'Area', 'Density'],
    ['New York', 8175133, 302.9, 27000],
    ['Los Angeles', 3792621, 468.7, 8100],
    ['Chicago', 2695598, 227.6, 11800],
    ['Houston', 2129784, 599.6, 3500],
    ['Phoenix', 1445632, 517.6, 2800]
  ]);

  var options = {
    title: 'City Population and Area',
    chartArea: {width: '50%'},
    hAxis: {
      title: 'Population',
      minValue: 0
    },
    vAxis: {
      title: 'City'
    }
  };

  var chart = new google.visualization.BubbleChart(document.getElementById('bubble_chart'));
  chart.draw(data, options);
}

HTML:

<div id="bubble_chart" style="width: 900px; height: 500px;"></div>

সারাংশ

Google Charts API বিভিন্ন ধরনের চার্ট তৈরি করার জন্য ব্যবহৃত হয়, যেমন Line Chart, Bar Chart, Pie Chart, Area Chart, Combo Chart, এবং Bubble Chart। প্রতিটি চার্ট ডেটার ভিন্ন ভিন্ন দিক উপস্থাপন করতে সক্ষম এবং তা বিশ্লেষণ করতে সহায়তা করে। Google Charts API সহজেই ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ইন্টিগ্রেট করা যায় এবং বিভিন্ন ধরনের ইন্টারঅ্যাকটিভ এবং কাস্টমাইজড চার্ট তৈরি করতে সাহায্য করে।

Content added By

Angular এর মাধ্যমে Google Charts কনফিগার করা

Angular অ্যাপ্লিকেশনে Google Charts ইন্টিগ্রেট করার জন্য angular-google-charts লাইব্রেরি ব্যবহার করা হয়। এটি Angular-এ Google Charts API এর মাধ্যমে ডেটা ভিজুয়ালাইজেশন সহজে তৈরি করতে সহায়তা করে। নিচে ধাপে ধাপে Google Charts কনফিগার করার প্রক্রিয়া বর্ণনা করা হলো।


Step 1: Angular প্রজেক্ট তৈরি করা

প্রথমে একটি নতুন Angular প্রজেক্ট তৈরি করুন অথবা যদি আপনার একটি প্রজেক্ট থাকে, তবে সেটি ব্যবহার করতে পারেন।

  • নতুন প্রজেক্ট তৈরি করতে:
ng new google-charts-angular
cd google-charts-angular

Step 2: angular-google-charts লাইব্রেরি ইন্সটল করা

Google Charts লাইব্রেরি Angular অ্যাপে ব্যবহার করার জন্য angular-google-charts প্যাকেজটি ইন্সটল করতে হবে। এটি করতে:

npm install angular-google-charts

এটি ইন্সটল হওয়ার পর angular-google-charts আপনার node_modules ফোল্ডারে যুক্ত হয়ে যাবে।


Step 3: GoogleChartsModule ইমপোর্ট করা

এখন, GoogleChartsModule কে Angular অ্যাপ্লিকেশনে ইমপোর্ট করতে হবে। এর জন্য app.module.ts ফাইলে নিম্নলিখিত কোডটি যোগ করুন:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { GoogleChartsModule } from 'angular-google-charts'; // GoogleChartsModule ইমপোর্ট করুন

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    GoogleChartsModule // এখানে GoogleChartsModule যোগ করুন
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Step 4: কম্পোনেন্টে Google Charts ব্যবহার করা

এখন আপনি আপনার Angular কম্পোনেন্টে Google Charts ব্যবহার করতে পারেন। চলুন একটি পাই চার্টের উদাহরণ দেখি।

4.1. app.component.ts ফাইল:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Google Charts with Angular';

  chartType = 'PieChart'; // চার্টের ধরন
  chartData = [
    ['Task', 'Hours per Day'],
    ['Work', 8],
    ['Eat', 2],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 8]
  ]; // চার্টের ডেটা
  chartOptions = {
    title: 'My Daily Activities',
    pieHole: 0.4,  // Doughnut চার্টের জন্য
    width: 600,
    height: 400
  }; // চার্টের অপশন
}

4.2. app.component.html ফাইল:

<h1>{{ title }}</h1>

<!-- Google Chart কম্পোনেন্ট -->
<google-chart 
  [type]="chartType" 
  [data]="chartData" 
  [options]="chartOptions">
</google-chart>

এখানে, আমরা একটি Pie Chart ব্যবহার করেছি, তবে আপনি আপনার প্রয়োজন অনুযায়ী Bar Chart, Line Chart, Column Chart, ইত্যাদি ব্যবহার করতে পারেন।


Step 5: অ্যাপ্লিকেশন রান করা

এখন, Angular অ্যাপ্লিকেশন চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:

ng serve

এটি ডিফল্টভাবে অ্যাপ্লিকেশনটি http://localhost:4200 এ রান করবে। ব্রাউজারে গিয়ে আপনি আপনার Google Chart দেখতে পারবেন।


কাস্টমাইজেশন

Google Charts-এর অপশনগুলি ব্যবহার করে আপনি চার্ট কাস্টমাইজ করতে পারেন:

1. Chart Type:

চার্টের ধরন নির্ধারণ করুন, যেমন 'PieChart', 'BarChart', 'LineChart' ইত্যাদি।

2. Chart Data:

ডেটার পরিবর্তন করতে chartData অবজেক্টটি কাস্টমাইজ করুন। উদাহরণস্বরূপ:

chartData = [
  ['City', 'Population'],
  ['New York', 8175133],
  ['Los Angeles', 3792621],
  ['Chicago', 2695598]
];

3. Chart Options:

Chart এর অপশন কাস্টমাইজ করতে chartOptions ব্যবহার করুন। কিছু জনপ্রিয় অপশন:

  • title: চার্টের টাইটেল।
  • pieHole: ডোঘনাট চার্টের জন্য গর্ত তৈরি করে (Pie chart).
  • width এবং height: চার্টের সাইজ নির্ধারণ।
  • is3D: 3D চার্ট ব্যবহার করার জন্য।
chartOptions = {
  title: 'City Population',
  is3D: true,
  colors: ['#4285F4', '#DB4437', '#0F9D58'],
  legend: { position: 'top' }
};

সারাংশ

Angular এর মাধ্যমে Google Charts কনফিগার করার জন্য angular-google-charts লাইব্রেরি ইন্সটল করা হয়, যা Google Charts API কে Angular অ্যাপ্লিকেশনে ব্যবহারের সুবিধা প্রদান করে। আপনি সহজেই বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন এবং ডেটা, অপশন এবং কাস্টমাইজেশন দিয়ে তা নিয়ন্ত্রণ করতে পারেন। Google Charts এর সাহায্যে আপনি ইন্টারঅ্যাকটিভ, ডাইনামিক এবং আকর্ষণীয় ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারবেন।

Content added By

ChartOptions এর ব্যবহার এবং কাস্টমাইজেশন

Google Charts API তে ChartOptions একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা চার্টের বিভিন্ন সেটিংস কাস্টমাইজ করতে ব্যবহৃত হয়। এই ChartOptions এর মাধ্যমে চার্টের টাইটেল, আকার, রঙ, লেজেন্ড, অক্ষর (axis) এবং অন্যান্য অনেক বৈশিষ্ট্য কাস্টমাইজ করা যায়।


ChartOptions এর প্রধান অপশনস

Google Charts API তে ব্যবহৃত কিছু গুরুত্বপূর্ণ ChartOptions এর মধ্যে উল্লেখযোগ্য:

1. title (চার্টের টাইটেল)

চার্টের উপরের অংশে প্রদর্শিত টাইটেল কাস্টমাইজ করা যায়।

chartOptions = {
  title: 'My Daily Activities',
};

2. width এবং height (চার্টের আকার)

চার্টের আকার কাস্টমাইজ করা যায়। ডিফল্ট আকার ব্যবহার করা হলেও এখানে নির্দিষ্ট আকার দেওয়া যেতে পারে।

chartOptions = {
  width: 600,
  height: 400
};

3. legend (লেজেন্ড কাস্টমাইজেশন)

চার্টের লেজেন্ডের পজিশন এবং অন্যান্য স্টাইল কাস্টমাইজ করা যেতে পারে। legend অপশনে আপনি লেজেন্ডের অবস্থান পরিবর্তন করতে পারেন।

chartOptions = {
  legend: { position: 'top' }
};

বিভিন্ন position ভ্যালু হতে পারে: 'top', 'bottom', 'left', 'right'

4. colors (চার্টের রঙ)

চার্টের রঙ পরিবর্তন করতে colors অপশন ব্যবহার করা হয়। এখানে আপনি একটি অ্যারে ব্যবহার করে বিভিন্ন রঙের সেট দিতে পারেন।

chartOptions = {
  colors: ['#4285F4', '#EA4335', '#FBBC05', '#34A853']
};

5. is3D (3D চার্ট)

আপনি যদি 3D চার্ট তৈরি করতে চান, তাহলে is3D অপশন ব্যবহার করতে হবে। এটি সাধারণত PieChart, ColumnChart, BarChart ইত্যাদি চার্টে ব্যবহার করা হয়।

chartOptions = {
  is3D: true
};

6. pieHole (ডোঘনাট চার্ট)

Pie Chart এর জন্য Doughnut (ডোঘনাট) স্টাইল তৈরি করার জন্য pieHole ব্যবহার করা হয়।

chartOptions = {
  pieHole: 0.4 // 0.4 মানে গর্তের আকার হবে 40%
};

7. hAxis এবং vAxis (অক্ষ কাস্টমাইজেশন)

hAxis (horizontal axis) এবং vAxis (vertical axis) কাস্টমাইজ করার মাধ্যমে আপনি অক্ষের টাইটেল, লেবেল এবং অন্যান্য সেটিংস পরিবর্তন করতে পারেন।

chartOptions = {
  hAxis: {
    title: 'Time',
    minValue: 0
  },
  vAxis: {
    title: 'Sales'
  }
};

8. curveType (লাইন চার্টে ব্যবহার)

Line Chart এ লাইনটি সোজা না হয়ে কিউর্ভে থাকবে, এটা নির্ধারণ করতে curveType অপশন ব্যবহার করা হয়।

chartOptions = {
  curveType: 'function' // এটি লাইন চার্টে কিউর্ভ তৈরি করে
};

9. animation (এনিমেশন সেটিংস)

চার্টে এনিমেশন অ্যাড করতে animation অপশন ব্যবহার করা যায়। এটি চার্টের প্রদর্শনকে আরও আকর্ষণীয় করে তোলে।

chartOptions = {
  animation: {
    startup: true,
    easing: 'inAndOut',
    duration: 1000
  }
};
  • startup: চার্ট লোড হওয়ার সময় এনিমেশন চালু হবে।
  • easing: এনিমেশনের টাইপ (যেমন 'inAndOut', 'linear' ইত্যাদি)
  • duration: এনিমেশনের সময় (মিলিসেকেন্ডে)

10. tooltip (টুলটিপ কাস্টমাইজেশন)

চার্টের পয়েন্টগুলোর উপর হোভার করলে টুলটিপ প্রদর্শিত হয়। tooltip অপশন দিয়ে আপনি টুলটিপের স্টাইল এবং কন্টেন্ট কাস্টমাইজ করতে পারেন।

chartOptions = {
  tooltip: { trigger: 'focus' }
};

এখানে, trigger অপশন দিয়ে আপনি নির্ধারণ করতে পারেন যে টুলটিপ কখন এবং কীভাবে প্রদর্শিত হবে। ('focus', 'selection' ইত্যাদি)


ChartOptions কাস্টমাইজেশনের উদাহরণ

এখন আমরা একটি সম্পূর্ণ উদাহরণ দেখি যেখানে আমরা বিভিন্ন ChartOptions ব্যবহার করেছি।

উদাহরণ (Pie Chart):

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Customized Google Pie Chart';

  chartType = 'PieChart'; // Chart Type
  chartData = [
    ['Task', 'Hours per Day'],
    ['Work', 8],
    ['Eat', 2],
    ['Commute', 2],
    ['Watch TV', 2],
    ['Sleep', 8]
  ]; // Chart Data
  chartOptions = {
    title: 'My Daily Activities',  // Title
    pieHole: 0.4,  // Doughnut Style
    colors: ['#4285F4', '#EA4335', '#FBBC05', '#34A853'],  // Custom Colors
    legend: { position: 'top' },  // Legend Position
    is3D: true,  // 3D Effect
    animation: {  // Animation
      startup: true,
      easing: 'inAndOut',
      duration: 1000
    },
    tooltip: { trigger: 'focus' }  // Tooltip Behavior
  };
}

HTML (app.component.html):

<h1>{{ title }}</h1>

<google-chart 
  [type]="chartType" 
  [data]="chartData" 
  [options]="chartOptions">
</google-chart>

এখানে, আমরা একটি Pie Chart তৈরি করেছি যা 3D, Doughnut স্টাইল, কাস্টমাইজড রঙ এবং এনিমেশনসহ প্রদর্শিত হবে।


ChartOptions এর মাধ্যমে আরও কাস্টমাইজেশন

  • FontSize: চার্টের টাইটেল এবং অন্যান্য টেক্সটের ফন্ট সাইজ কাস্টমাইজ করতে পারেন।
  • Background Color: চার্টের ব্যাকগ্রাউন্ড রঙ কাস্টমাইজ করা সম্ভব।
  • Axis Gridlines: অক্ষের গ্রিডলাইনগুলো কাস্টমাইজ করা যায়।

সারাংশ

ChartOptions ব্যবহার করে আপনি Google Charts এর বিভিন্ন সেটিংস এবং স্টাইল কাস্টমাইজ করতে পারেন। এটি চার্টের উপস্থাপনাকে আপনার প্রয়োজন অনুসারে সাজাতে সাহায্য করে। আপনি রঙ, আকার, টাইটেল, লেজেন্ড, এনিমেশন, এবং আরও অনেক কিছু কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনার ডেটা ভিজুয়ালাইজেশন আরও আকর্ষণীয় এবং কার্যকরী হয়ে ওঠে।

Content added By
Promotion